Using Aspects with Object-Oriented Frameworks
نویسندگان
چکیده
We investigate potential uses of aspect-oriented programming in the context of object-oriented C++ frameworks used in the development of VLSI CAD applications. We use existing applications to explore the use of different kinds of aspects. We differentiate between framework-based aspects and application-specific aspects. Framework-based aspects modularize cross-cutting code based on how an application uses or extends an object-oriented framework. We propose the use of a library of framework-based aspects that can be developed for and leveraged across a family of frameworkbased applications. Application-specific aspects allow modularizing existing cross-cutting code in VLSI CAD applications. Preliminary results for each type of aspect are presented, along with challenges in identifying and using aspects.
منابع مشابه
Evolution and Composition of Object-Oriented Frameworks
This thesis comprises studies of evolution and composition of object-oriented frameworks, a certain kind of reusable asset. An object-oriented framework is a set of classes that embodies an abstract design for solutions to a family of related problems. The work presented is based on and has its origin in industrial contexts where object-oriented frameworks have been developed, used, evolved and...
متن کاملAspects as Specialization Units for Framework-based SPLs
A popular technique to implement software product-lines is through object-oriented application frameworks. A major problem with application frameworks is the unstructured, cross-cutting character of their specialization interfaces, and the weak connections between the specialization goals of the application developer and the different parts of the specialization interface. In this position pape...
متن کاملAn Aspect-Oriented Approach to Framework Development
In this work, we propose an approach which aims to improve the extensibility of object-oriented frameworks using aspect-oriented programming. Our approach proposes the definition of extension join points in the framework code, which can be extended by means of a set of extension aspects. These aspects are responsible to implement optional, alternative and integration features in the framework. ...
متن کاملChoices , Frameworks and Re nement
In this paper, we present a method for designing operating systems using object-oriented frameworks. A framework can be re ned into subframeworks. Constraints specify the interactions between the subframeworks. We describe how we used object-oriented frameworks to design Choices, an object-oriented operating system. 1 Frameworks in an Object-Oriented
متن کاملModularizing Framework Hot Spots Using Aspects
Resumen. Frameworks are software systems implementing the shared structure and functionality for a family of applications. We propose that the extension points, also known as hot spots, of a framework to be expressed as a set of aspects, creating thus an aspect-oriented wrapper for an object-oriented framework. The benefits of this approach include improved modularity, implying better configura...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006